Argentina
Mapa del sitio  | Home | Worldwide
Microsoft
Buscar en Microsoft.com:
Ayuda y Soporte Técnico  
| Seleccione un producto | Búsqueda Avanzada | Grupos de noticias | Contáctenos

Cómo Crear una tabla con clave principal a través de ADOX

AVISO: Gracias por utilizar el servicio de Traducción Automática. Este artículo ha sido traducido por un sistema informático sin ayuda humana (Machine Translation). Microsoft ofrece estos artículos a los usuarios que no comprendan el inglés, exclusivamente, con el fin de que puedan entenderlos más fácilmente. Microsoft no se hace responsable de la calidad lingüística de las traducciones ni de la calidad técnica de los contenidos de los artículos así como tampoco de cualesquiera problemas, directos o indirectos, que pudieran surgir como consecuencia de su utilización por los lectores.
Id. de artículo : 252908
Última revisión : jueves, 01 de julio de 2004
Versión : 3.3
En esta página

Resumen

ADOX es una extensión a ActiveX Data Objects que permite la manipulación del esquema de base de datos. En este artículo se ilustra cómo utilizar ADOX para crear una tabla y agregar una Clave principal.

Volver al principio

Más información

NOTA: No todos los proveedor OLE DB admiten las interfaces requerida que admitan métodos ADOX. Con aquellos proveedores, tiene que utilizar Consultas de Definición de datos u otro modelo de objetos para manipular el esquema de base de datos.

El primer procedimiento en el ejemplo siguiente crea una tabla nueva de una base de datos existente de Microsoft Access, crea un campo nuevo de aquella tabla entonces crea un índice de clave principal. Al agregar una clave principal de campo único, no necesita utilizar el objeto ADOX Key.

El segundo procedimiento utiliza el objeto ADOX Key para agregar varias clave de campo a una tabla.

Volver al principio

Pasos para crear la aplicación de ejemplo

1. En Microsoft Visual Basic 5.0 o 6,0, cree un proyecto nuevo EXE estándar. Se creará Form1 de manera predeterminada
2. En el menú Proyecto, seleccione Referencias para agregar las biblioteca de tipos siguientes:
Biblioteca de Objetos de datos de Microsoft ActiveX 2.1
Microsoft ADO Ext. 2.1 for DDL and Security
3. Agregue dos botones Command (Command1 y Command2) y el código siguiente al Form1:
Option Explicit

Private Sub Command1_Click()
'
' This code adds a single-field Primary key
'
Dim Cn As ADODB.Connection, Cat As ADOX.Catalog, objTable As ADOX.Table

  Set Cn = New ADODB.Connection
  Set Cat = New ADOX.Catalog
  Set objTable = New ADOX.Table

  'Open the connection
  Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=biblio.mdb"
    
  'Open the Catalog
  Set Cat.ActiveConnection = Cn

  'Create the table
  objTable.Name = "Test_Table"
    
  'Create and Append a new field to the "Test_Table" Columns Collection
  objTable.Columns.Append "PrimaryKey_Field", adInteger
    
  'Create and Append a new key. Note that we are merely passing
  'the "PimaryKey_Field" column as the source of the primary key. This
  'new Key will be Appended to the Keys Collection of "Test_Table"
  objTable.Keys.Append "PrimaryKey", adKeyPrimary, "PrimaryKey_Field"

  'Append the newly created table to the Tables Collection
  Cat.Tables.Append objTable

' clean up objects
  Set objKey = Nothing
  Set objTable = Nothing
  Set Cat = Nothing
  Cn.Close
  Set Cn = Nothing
End Sub

Private Sub Command2_Click()
'
' This code adds a multi-field Primary Key
'
Dim Cn As ADODB.Connection, Cat As ADOX.Catalog
Dim objTable As ADOX.Table, objKey As ADOX.Key

  Set Cn = New ADODB.Connection
  Set Cat = New ADOX.Catalog
  Set objTable = New ADOX.Table
  Set objKey = New ADOX.Key

  Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=biblio.mdb"
  Set Cat.ActiveConnection = Cn
  objTable.Name = "Test_Table2"
  
  objTable.Columns.Append "PrimaryKey_Field1", adInteger
  objTable.Columns.Append "PrimaryKey_Field2", adInteger
    
  objKey.Name = "PrimaryKey"
  objKey.Type = adKeyPrimary
  objKey.Columns.Append "PrimaryKey_Field1"
  objKey.Columns.Append "PrimaryKey_Field2"
  
  objTable.Keys.Append objKey
  
  Cat.Tables.Append objTable

' clean up objects
  Set objKey = Nothing
  Set objTable = Nothing
  Set Cat = Nothing
  Cn.Close
  Set Cn = Nothing
End Sub
						
NOTA: Podría tener que ajustar la cadena de conexión para señalarla a una base de datos válida Jet.
4. Ejecute la aplicación y haga clic en los botones Command. Puede comprobar las definiciones de tabla para Test_Table y TestTable2 en Microsoft Access 97, en Microsoft Access 2000 o en el complemento Gestor de datos de Visual Basic.

Volver al principio

Referencias

Para información adicional, haga clic en los números siguientes de artículo para ver los artículos en el Microsoft Knowledge Base:
317867 (http://support.microsoft.com/kb/317867/EN-US/) Crea una base de datos Microsoft Access CÓMO PARA: que utiliza ADOX y Visual Basic .NET
305271 (http://support.microsoft.com/kb/305271/EN-US/) Cómo a la paginación Perform con el control DataGrid de Windows utilizando Visual Basic .NET

Volver al principio


La información de este artículo se refiere a:
Microsoft ActiveX Data Objects 2.1
Microsoft ActiveX Data Objects 2.1 Service Pack 1
Microsoft ActiveX Data Objects 2.1 Service Pack 2
Microsoft ActiveX Data Objects 2.5
Microsoft ActiveX Data Objects 2.6
Microsoft ActiveX Data Objects 2.7
Microsoft Visual Basic 5.0 Professional Edition
Microsoft Visual Basic 6.0 Professional Edition
Microsoft Visual Basic 5.0 Enterprise Edition
Microsoft Visual Basic 6.0 Enterprise Edition

Volver al principio

Palabras clave: 
kbhowto kbjet KB252908 KbMtes kbmt

Volver al principio

 

Buscar en

 
Búsqueda Avanzada

Seleccione idioma

 

Más soporte técnico

Herramientas


©2007 Microsoft Corporation. Todos los derechos reservados. Aviso legal |Marcas registradas |Privacidad